import Vue from "vue";

/**
 * @var requireComponents -- requireComponents保存每个文件的相对路径的集合,可通过keys()返回
 * @function requireComponents -- 也是个方法,传入keys()枚举出来的路径可返回组件实例
 */
const requireComponents = require["context"](
  '../components/Ant/',
  true,
  /\.vue/
);

// 遍历出每个组件的路径
requireComponents.keys().forEach(file => {
  // 组件实例
  const reqCom = requireComponents(file);
  // 截取路径作为组件名
  const name = file.split("/")[1];
  const reqComName = name.substring(0, name.length - 4);
  // 组件挂载
  Vue.component(reqComName, reqCom.default || reqCom);
});
